package com.xrkj.miniprogram.server.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.xrkj.miniprogram.server.entity.MiniprogramUser;
import com.xrkj.miniprogram.server.mapper.MiniprogramUserMapper;
import com.xrkj.miniprogram.util.JwtUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class LoginService {
    @Autowired
    MiniprogramUserMapper service;

    public String login(String wxid){
        QueryWrapper<MiniprogramUser> queryWrapper=new QueryWrapper<>();
        queryWrapper.eq("wxid",wxid);//根据wxid查询这个用户是否存在于数据库
        //queryWrapper.eq("deleted_at",null);//查询这个用户是否被删除，没被删除就是null
        MiniprogramUser user=service.selectOne(queryWrapper);//执行查询，获取结果，如果有结果就是这个用户存在，没结果就是这个用户不存在
        if(user!=null){
            String JWTCode=JwtUtil.generateToken(user.getWxid());//登录操作：给这个用户生成token（通过JWT生成token）

            return JWTCode;
        }else {
            return "login_failed";
        }
    }
}
